// 版权归GoFrame作者(https://goframe.org)所有。保留所有权利。
//
// 本源代码形式受MIT许可证条款约束。
// 如果未随本文件一同分发MIT许可证副本，
// 您可以在https://github.com/gogf/gf处获取。
// md5:a9832f33b234e3f3

package 日志类

import (
	"github.com/fatih/color"
)

const (
	X常量_颜色_黑色 = 30 + iota
	X常量_颜色_红色
	X常量_颜色_绿色
	X常量_颜色_黄色
	X常量_颜色_蓝色
	X常量_颜色_洋红色
	X常量_颜色_青色
	X常量_颜色_白色
)

// 前景高亮度文本颜色. md5:e39d29d745b2e70e
const (
	X常量_颜色高亮_黑色 = 90 + iota
	X常量_颜色_高亮_红色
	X常量_颜色高亮_绿色
	X常量_颜色高亮_黄色
	X常量_颜色高亮_蓝色
	X常量_颜色高亮_洋红色
	X常量_颜色高亮_青色
	X常量_颜色高亮_白色
)

// defaultLevelColor 定义了默认级别及其前缀字符串。 md5:c6a4c65e46485929
var defaultLevelColor = map[int]int{
	X常量_日志级别_LEVEL_DEBU: X常量_颜色_黄色,
	X常量_日志级别_LEVEL_INFO: X常量_颜色_绿色,
	X常量_日志级别_LEVEL_NOTI: X常量_颜色_青色,
	X常量_日志级别_LEVEL_WARN: X常量_颜色_洋红色,
	X常量_日志级别_LEVEL_ERRO: X常量_颜色_红色,
	X常量_日志级别_LEVEL_CRIT: X常量_颜色_高亮_红色,
	X常量_日志级别_LEVEL_PANI: X常量_颜色_高亮_红色,
	X常量_日志级别_LEVEL_FATA: X常量_颜色_高亮_红色,
}

// getColoredStr 返回一个使用给定颜色着色的字符串。 md5:accfa5b8ad258119
func (l *X结构_Logger) getColoredStr(c int, s string) string {
	return color.New(color.Attribute(c)).Sprint(s)
}

func (l *X结构_Logger) getColorByLevel(level int) int {
	return defaultLevelColor[level]
}
